#ifndef __GTKDIALOGH__
#define __GTKDIALOGH__

#include "wx/defs.h"

class  wxDialog;

extern const wxChar wxDialogNameStr[];

class wxDialog: public wxDialogBase {
  public:
    wxDialog() { Init(); }
    wxDialog( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &pos = wxDefaultPosition,
              const wxSize &size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE,
              const wxString &name = wxDialogNameStr );
    bool Create( wxWindow *parent, wxWindowID id, const wxString &title, const wxPoint &pos = wxDefaultPosition,
                 const wxSize &size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE,
                 const wxString &name = wxDialogNameStr );
    virtual ~wxDialog() {}

    virtual bool Show( bool show = TRUE );
    virtual int ShowModal();
    virtual void EndModal( int retCode );
    virtual bool IsModal() const;
    void SetModal( bool modal );
    bool m_modalShowing;
  private:
    void Init();
    DECLARE_DYNAMIC_CLASS( wxDialog )
};

#endif
